﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace PortalBusiness.Models
{
    public class USUARIO
    {
        [Key]
        public int USUARIOID { get; set; }

        [StringLength(2)]
        [Display(Name="Código Negócio")]
        public string CODIGO_NEGOCIO { get; set; }

        [StringLength(5)]
        [Display(Name = "Código Loja")]
        public string CODIGO_LOJA { get; set; }

        [StringLength(50)]
        [Required(ErrorMessage="Nome obrigatório")]
        [Display(Name = "Nome Completo")]
        public string NOME_COMPLETO { get; set; }

        [EmailAddress]
        [StringLength(50)]
        [Required(ErrorMessage="Login obrigatório")]
        [Display(Name = "Email")]
        public string LOGIN { get; set; }

        [Required(ErrorMessage = "Senha obrigatória")]
        [StringLength(255, ErrorMessage = "Deve possuir 4 a 8 caracteres", MinimumLength = 4)]
        [DataType(DataType.Password)]
        [Display(Name = "Senha")]
        public string SENHA { get; set; }

        [Required(ErrorMessage = "Confirmação obrigatória")]
        [StringLength(255, ErrorMessage = "Deve possuir 4 a 8 caracteres", MinimumLength = 4)]
        [DataType(DataType.Password)]
        [Compare("SENHA")]
        [NotMapped]
        [Display(Name = "Confirmação Senha")]
        public string CONFIRMACAO { get; set; }

        [CustomValidation.CustomValidationCPF(ErrorMessage="Cpf inválido")]
        [StringLength(15)]
        [Required(ErrorMessage="CPF obrigatório!")]
        public string CPF { get; set; }

        public int STATUS { get; set; }

        public Nullable<DateTime> VALIDADE_SENHA { get; set; }

    }
}